many recompute improvements
authorJoey Hess <joeyh@joeyh.name>
Thu, 27 Feb 2025 19:12:29 +0000 (15:12 -0400)
committerJoey Hess <joeyh@joeyh.name>
Thu, 27 Feb 2025 19:18:27 +0000 (15:18 -0400)
commite6ae5e8d564d514675ce85251d0243e4d2ad7af6
tree807e6c8bdca3205a811dd6c3b36f543503d9bf4e
parent1704b5e327dcea691685e7c1e84f90575a3ddd52
many recompute improvements

I've lost track of them all, but it includes:

* Using the same key backend as was used in the original computation.
* Fixing bug that prevented updating the source file key in the compute
  state
* Handling --reproducible and --unreproducible.
* recompute --original of a file using VURL, when the result is
  different, but the key remains the same, makes the object file
  be updated with the new content
* Detecting some other ways the program behavior can change, just for
  completeness.
* Also adds --backend to addcomputed.
Command/AddComputed.hs
Command/Recompute.hs
Remote/Compute.hs
TODO-compute
doc/git-annex-addcomputed.mdwn
doc/git-annex-recompute.mdwn